iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0

IDE 的選擇

在開始我們的實作前,選擇適合的 IDE (Integrated Development Environment) 是至關重要的。以下列出了三個常見的 IDE,並比較其優點與缺點。

IDE 優點 缺點
Visual Studio (VS) 微軟官方支援,功能完整,適合大型團隊 占用資源多,MAC支援性低。
Rider JetBrains 產品,UI/UX 佳,MAC 支援度高。 收費軟體,對硬體要求最高。
Visual Studio Code (VS Code) 輕量級、擴展性強,支援多種擴展套件。 支援的垂直深度最差,往往需要安裝許多套件。

最終我們選擇 Visual Studio Code,因為它非常輕便、快速且具備很好的擴展性,能滿足不同的開發環境與需求。

Visual Studio Code 安裝

  1. 前往 VS Code 官方網站 下載對應系統版本的安裝程式。
  2. 打開安裝程式,依照指示進行安裝。
  3. 安裝完成後,打開 VS Code,並根據個人需求進行基本設定。

Visual Studio Code Extensions 推薦

以下列出幾個常用的 VS Code 擴展套件,這些套件將幫助提升 .NET 開發的效率:

  1. .NET Install Tool
    協助安裝 .NET SDK 和工具,適合快速配置 .NET 開發環境。

  2. C#
    微軟官方提供的 C# 語言支援套件,提供編譯、語法高亮、以及 IntelliSense。

  3. C# Dev Kit
    加強 C# 的開發體驗,提供進階的除錯功能、項目管理與效能優化工具。

  4. Docker
    提供 Docker 支援,讓你可以在 VS Code 內部進行容器化應用的開發與除錯。

  5. gRPC Clicker
    方便測試 gRPC 服務,內建功能允許發送 gRPC 請求並查看回應。

  6. IntelliCode for C# Dev Kit
    使用 AI 智慧補全功能,提升 C# 程式碼撰寫效率,並提供最佳建議。

  7. REST Client
    提供 .http 支援,允許你直接在編輯器中執行 HTTP 請求並查看回應結果。

  8. Live Preview
    提供即時的網頁預覽,適合前端與後端整合開發時使用。

  9. vscode-proto3
    支援 Protocol Buffers v3,提供語法高亮及相關功能,適合開發 gRPC 和其他使用 proto 格式的專案。

Docker Desktop

Docker Desktop 是一款容器化工具,讓開發者可以在本機開發、測試並部署容器化應用程式。以下是安裝步驟:

  1. 前往 Docker 官方網站 下載 Docker Desktop。
  2. 選擇對應系統的版本並下載安裝程式。
  3. 安裝後打開 Docker Desktop,完成基本設置後即可開始使用。

Docker Desktop 支援 Windows 和 macOS,並提供直觀的 GUI 來管理容器與映像檔。

GraphQL 測試工具

在開發 GraphQL API 時,使用測試工具來驗證請求與回應是必不可少的。以下介紹兩款常用的 GraphQL 測試工具:

  1. PostMan
    PostMan 是一款多功能 API 測試工具,支援 REST 與 GraphQL。它提供直觀的介面來發送 GraphQL 查詢,並查看回應內容與錯誤資訊。

  2. GraphQL Playground
    GraphQL Playground 是一款專為 GraphQL 設計的交互式 IDE,允許開發者在一個視窗中快速撰寫、測試與除錯 GraphQL 查詢,並查看 Schema 與文件。

我還在尋找好用的 GraphQL Client Extension for VS Code,有的話求推薦。

新增開發目錄

VS Code 安裝完成後,新增開發資料夾。

mkdir todo-microservices
cd todo-microservices

用 VS Code 開啟。

code .

安裝 .NET 8

打開 VS Code,安裝完所有套件後,按下 ctrl + shift + p 打開指令面板(Command Palette),然後輸入 .NET Install Tool: Install the .NET SDK System-Wide. 選擇版本 8 來安裝。

接下來下一章節準備建置裝案架構。


上一篇
Day 08 - 微服務設計
下一篇
Day 10 - 專案建置與 docker-compose
系列文
DDD? Clean Architecture? Microservices? 帶你用.NET實作打造一個現代化微服務!12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言